<?php

include '../../controlador/php/conexion/Conexion.php';

class DaoEstadosQuirofano {
    private $SOLICITUDOID;
    private $OBSERVACIONESPERA;
    private $ESTADOOID;
    private $USUARIOREGISTRO;
    private $FECHAENTRADAQX;
    private $SALAOID;
    private $ANESTESIOLOGOOID;
    private $CAMBIOANESTESIA;
    private $FECHATERMINACIONQX;
    private $AYUDANTE;
    private $INSTRUMENTADOR;
    private $CIRUJANO;
    private $AUXLIAROID;
    private $DURACIONQX;
    private $FECHAINRECUPERACION;
    private $OBSERVACIONESRECUPERACION;
    private $FECHAESTIMADAALTA;
    private $OBSERVACIONALTA;
    private $FECHASALIDA;
    private $ESCALADOLOR;
    private $DESTINO;
    private $ALDRETE;
    private $EVENTOSEGURIDAD;
    private $OBSERVACIONSALIDA;
    private $TIEMPORECUPERACION;
            
    function __construct($SOLICITUDOID,$OBSERVACIONESPERA,$ESTADOOID,$USUARIOREGISTRO,$FECHAENTRADAQX,$SALAOID,$ANESTESIOLOGOOID,$CAMBIOANESTESIA,$FECHATERMINACIONQX,$AYUDANTE,$INSTRUMENTADOR,$CIRUJANO,$AUXLIAROID,$DURACIONQX,$FECHAINRECUPERACION,$OBSERVACIONESRECUPERACION,$FECHAESTIMADAALTA,$OBSERVACIONALTA,$FECHASALIDA,$ESCALADOLOR,$DESTINO,$ALDRETE,$EVENTOSEGURIDAD,$OBSERVACIONSALIDA,$TIEMPORECUPERACION) {
        $this->SOLICITUDOID = $SOLICITUDOID;
        $this->OBSERVACIONESPERA = $OBSERVACIONESPERA;
        $this->ESTADOOID = $ESTADOOID;
        $this->USUARIOREGISTRO = $USUARIOREGISTRO;
        $this->FECHAENTRADAQX = $FECHAENTRADAQX;
        $this->SALAOID = $SALAOID;
        $this->ANESTESIOLOGOOID = $ANESTESIOLOGOOID;
        $this->CAMBIOANESTESIA = $CAMBIOANESTESIA;
        $this->FECHATERMINACIONQX = $FECHATERMINACIONQX;
        $this->AYUDANTE = $AYUDANTE;
        $this->INSTRUMENTADOR = $INSTRUMENTADOR;
        $this->CIRUJANO = $CIRUJANO;
        $this->AUXLIAROID = $AUXLIAROID;
        $this->DURACIONQX = $DURACIONQX;
        $this->FECHAINRECUPERACION = $FECHAINRECUPERACION;
        $this->OBSERVACIONESRECUPERACION = $OBSERVACIONESRECUPERACION;
        $this->FECHAESTIMADAALTA = $FECHAESTIMADAALTA;
        $this->OBSERVACIONALTA = $OBSERVACIONALTA;
        $this->FECHASALIDA = $FECHASALIDA;
        $this->ESCALADOLOR = $ESCALADOLOR;
        $this->DESTINO = $DESTINO;
        $this->ALDRETE = $ALDRETE;
        $this->EVENTOSEGURIDAD = $EVENTOSEGURIDAD;
        $this->OBSERVACIONSALIDA = $OBSERVACIONSALIDA;
        $this->TIEMPORECUPERACION = $TIEMPORECUPERACION;
    }
    
    public function getSOLICITUDOID(){
        return $this->SOLICITUDOID;
    }
    public function getOBSERVACIONESPERA(){
        return $this->OBSERVACIONESPERA;
    }
    public function getESTADOOID(){
        return $this->ESTADOOID;
    }
    public function getUSUARIOREGISTRO(){
        return $this->USUARIOREGISTRO;
    }
    public function getFECHAENTRADAQX(){
        return $this->FECHAENTRADAQX;
    }
    public function getSALAOID(){
        return $this->SALAOID;
    }
    public function getANESTESIOLOGOOID(){
        return $this->ANESTESIOLOGOOID;
    }
    public function getCAMBIOANESTESIA(){
        return $this->CAMBIOANESTESIA;
    }
    public function getFECHATERMINACIONQX(){
        return $this->FECHATERMINACIONQX;
    }
    public function getAYUDANTE(){
        return $this->AYUDANTE;
    }
    public function getINSTRUMENTADOR(){
        return $this->INSTRUMENTADOR;
    }
    public function getCIRUJANO(){
        return $this->CIRUJANO;
    }
    public function getAUXLIAROID(){
        return $this->AUXLIAROID;
    }
    public function getDURACIONQX(){
        return $this->DURACIONQX;
    }
    public function getFECHAINRECUPERACION(){
        return $this->FECHAINRECUPERACION;
    }
    public function getOBSERVACIONESRECUPERACION(){
        return $this->OBSERVACIONESRECUPERACION;
    }
    public function getFECHAESTIMADAALTA(){
        return $this->FECHAESTIMADAALTA;
    }
    public function getOBSERVACIONALTA(){
        return $this->OBSERVACIONALTA;
    }
    public function getFECHASALIDA(){
        return $this->FECHASALIDA;
    }
    public function getESCALADOLOR(){
        return $this->ESCALADOLOR;
    }
    public function getDESTINO(){
        return $this->DESTINO;
    }
    public function getALDRETE(){
        return $this->ALDRETE;
    }
    public function getEVENTOSEGURIDAD(){
        return $this->EVENTOSEGURIDAD;
    }
    public function getOBSERVACIONSALIDA(){
        return $this->OBSERVACIONSALIDA;
    }
    public function getTIEMPORECUPERACION(){
        return $this->TIEMPORECUPERACION;
    }
    public function setSOLICITUDOID($SOLICITUDOID){
        $this->SOLICITUDOID = $SOLICITUDOID;
    }
    public function setOBSERVACIONESPERA($OBSERVACIONESPERA){
        $this->OBSERVACIONESPERA = $OBSERVACIONESPERA;
    }
    public function set($ESTADOOID){
        $this->ESTADOOID = $ESTADOOID;
    }
    public function setUSUARIOREGISTRO($USUARIOREGISTRO){
        $this->USUARIOREGISTRO = $USUARIOREGISTRO;
    }
    public function setFECHAENTRADAQX($FECHAENTRADAQX){
        $this->FECHAENTRADAQX = $FECHAENTRADAQX;
    }
    public function setSALAOID($SALAOID){
        $this->SALAOID = $SALAOID;
    }
    public function setANESTESIOLOGOOID($ANESTESIOLOGOOID){
        $this->ANESTESIOLOGOOID = $ANESTESIOLOGOOID;
    }
    public function setCAMBIOANESTESIA($CAMBIOANESTESIA){
        $this->CAMBIOANESTESIA = $CAMBIOANESTESIA;
    }
    public function setFECHATERMINACIONQX($FECHATERMINACIONQX){
        $this->FECHATERMINACIONQX = $FECHATERMINACIONQX;
    }
    public function setAYUDANTE($AYUDANTE){
        $this->AYUDANTE = $AYUDANTE;
    }
    public function setINSTRUMENTADOR($INSTRUMENTADOR){
        $this->INSTRUMENTADOR = $INSTRUMENTADOR;
    }
    public function setCIRUJANO($CIRUJANO){
        $this->CIRUJANO = $CIRUJANO;
    }
    public function setAUXLIAROID($AUXLIAROID){
        $this->AUXLIAROID = $AUXLIAROID;
    }
    public function setDURACIONQX($DURACIONQX){
        $this->DURACIONQX = $DURACIONQX;
    }
    public function setFECHAINRECUPERACION($FECHAINRECUPERACION){
        $this->FECHAINRECUPERACION = $FECHAINRECUPERACION;
    }
    public function setOBSERVACIONESRECUPERACION($OBSERVACIONESRECUPERACION){
        $this->OBSERVACIONESRECUPERACION = $OBSERVACIONESRECUPERACION;
    }
    public function setFECHAESTIMADAALTA($FECHAESTIMADAALTA){
        $this->FECHAESTIMADAALTA = $FECHAESTIMADAALTA;
    }
    public function setOBSERVACIONALTA($OBSERVACIONALTA){
        $this->OBSERVACIONALTA = $OBSERVACIONALTA;
    }
    public function setFECHASALIDA($FECHASALIDA){
        $this->FECHASALIDA = $FECHASALIDA;
    }
    public function setESCALADOLOR($ESCALADOLOR){
        $this->ESCALADOLOR = $ESCALADOLOR;
    }
    public function setDESTINO($DESTINO){
        $this->DESTINO = $DESTINO;
    }
    public function setALDRETE($ALDRETE){
        $this->ALDRETE = $ALDRETE;
    }
    public function setEVENTOSEGURIDAD($EVENTOSEGURIDAD){
        $this->EVENTOSEGURIDAD = $EVENTOSEGURIDAD;
    }
    public function setOBSERVACIONSALIDA($OBSERVACIONSALIDA){
        $this->OBSERVACIONSALIDA = $OBSERVACIONSALIDA;
    }
    public function setTIEMPORECUPERACION($TIEMPORECUPERACION){
        $this->TIEMPORECUPERACION = $TIEMPORECUPERACION;
    }
    function ConsultarEstado(){
        $ObjConexion = new Conexion();
        
        $ConsultarSeguimiento = "SELECT * FROM  Qx_SeguimientoQuirofano WHERE SolicitudOid = '".$this->SOLICITUDOID."'";
        $Result = $ObjConexion->query($ConsultarSeguimiento);
        
        while ($Resultado = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultado);
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    function EstadoQx(){
        $ObjConexion = new Conexion();
        
        session_start();
        $Respuesta = 0;
        $stmt = mssql_init('Usp_QxIngQuirurgicos');
        
        mssql_bind($stmt, '@SOLICITUDOID', $this->SOLICITUDOID, SQLINT4);
        mssql_bind($stmt, '@OBSERVACIONESPERA', $this->OBSERVACIONESPERA, SQLVARCHAR);
        mssql_bind($stmt, '@ESTADOOID', $this->ESTADOOID, SQLINT4);
        mssql_bind($stmt, '@USUARIOREGISTRO', $this->USUARIOREGISTRO, SQLINT4);
        mssql_bind($stmt, '@FECHAENTRADAQX', $this->FECHAENTRADAQX, SQLVARCHAR);
        mssql_bind($stmt, '@SALAOID', $this->SALAOID, SQLINT4);
        mssql_bind($stmt, '@ANESTESIOLOGOOID', $this->ANESTESIOLOGOOID, SQLINT4);
        mssql_bind($stmt, '@CAMBIOANESTESIA', $this->CAMBIOANESTESIA, SQLINT4);
        mssql_bind($stmt, '@FECHATERMINACIONQX', $this->FECHATERMINACIONQX, SQLVARCHAR);
        mssql_bind($stmt, '@AYUDANTE', $this->AYUDANTE, SQLINT4);
        mssql_bind($stmt, '@INSTRUMENTADOR', $this->INSTRUMENTADOR, SQLINT4);
        mssql_bind($stmt, '@CIRUJANO', $this->CIRUJANO, SQLINT4);
        mssql_bind($stmt, '@AUXLIAROID', $this->AUXLIAROID, SQLINT4);
        mssql_bind($stmt, '@DURACIONQX', $this->DURACIONQX, SQLINT4);
        mssql_bind($stmt, '@FECHAINRECUPERACION', $this->FECHAINRECUPERACION, SQLVARCHAR);
        mssql_bind($stmt, '@OBSERVACIONESRECUPERACION', $this->OBSERVACIONESRECUPERACION, SQLVARCHAR);
        mssql_bind($stmt, '@TIEMPORECUPERACION', $this->TIEMPORECUPERACION, SQLINT4);
        mssql_bind($stmt, '@FECHAESTIMADAALTA', $this->FECHAESTIMADAALTA, SQLVARCHAR);
        mssql_bind($stmt, '@OBSERVACIONALTA', $this->OBSERVACIONALTA, SQLVARCHAR);
        mssql_bind($stmt, '@FECHASALIDA', $this->FECHASALIDA, SQLVARCHAR);
        mssql_bind($stmt, '@ESCALADOLOR', $this->ESCALADOLOR, SQLINT4);
        mssql_bind($stmt, '@DESTINO', $this->DESTINO, SQLINT4);
        mssql_bind($stmt, '@ALDRETE', $this->ALDRETE, SQLINT4);
        mssql_bind($stmt, '@EVENTOSEGURIDAD', $this->EVENTOSEGURIDAD, SQLINT4);
        mssql_bind($stmt, '@OBSERVACIONSALIDA', $this->OBSERVACIONSALIDA, SQLVARCHAR);
        mssql_bind($stmt, 'RETVAL', $Respuesta, SQLINT4);
        
        mssql_execute($stmt);
        mssql_free_statement($stmt);
        
        print_r(json_encode($Respuesta));
        
        $ObjConexion ->cerrarConexion();
    }
    
}

?>
